<template>
    <div>
        <!-- 基本信息 -->
        <div class="bg-white ">
            <BaseHead>基本信息</BaseHead>
            <div class="p-[10px]">
                <el-descriptions title="" :column="2" border label-width="140">

                    <el-descriptions-item label-class-name="gdlable" label="课题名称">{{
                    ruleForm.name
                }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="会议类型">{{
                        ruleForm.researchTypeId == '1' ? '国内' : '国外'
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="接受人员姓名">{{
                        ruleForm.acceptName
                    }}</el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="课题所属单位">
                        <Feedback :id="ruleForm.unitId" :list="zcgsdwList" :mapping="['codeColumn', 'valueColumn']">
                        </Feedback>
                    </el-descriptions-item>
                    <el-descriptions-item label-class-name="gdlable" label="开始日期">{{
                    dateFormatter3(ruleForm.beginDate)
                }}</el-descriptions-item>

                    <el-descriptions-item label-class-name="gdlable" label="结束日期">{{
                        dateFormatter3(ruleForm.endDate)
                    }}</el-descriptions-item>

                    <el-descriptions-item label-class-name="gdlable" label="备注">{{
                        ruleForm.note
                        }}</el-descriptions-item>
                </el-descriptions>
            </div>
        </div>
    </div>
</template>
<script setup>
import BaseHead from "@/views/project/components/BaseHead.vue";
import useCategoryStore from "@/store/modules/category";

const props = defineProps({
    id: String,
})

const categoryStore = useCategoryStore();
const { zcgsdwList } = storeToRefs(categoryStore); // 解构状态
const { getzcgsdwList } = categoryStore; // 解构方法

const ruleForm = reactive({
    name: '',
    researchTypeId: '1',
    unitId: '',
    acceptName: '',
    dispatchId: '',
    beginDate: '',
    endDate: '',
    note: '',
});
const tableData = reactive([
]);


const getRuleForm = (i) => {
    if (!zcgsdwList.value.length) {
        getzcgsdwList()
    }
    if (i.honorAuthorVOs && i.honorAuthorVOs.length > 0) {
        tableData.length = 0; // 清空数组
        tableData.push(...i.honorAuthorVOs); // 添加新元素

    }
    for (const key in i) {
        ruleForm[key] = i[key];
    }
}
defineExpose({
    getRuleForm
})
</script>
<style lang="scss">
.gdlable {
    width: 140px;
}
</style>
<style scoped lang="scss">
@import url("@/views/achievement/index.scss");

:deep(.el-select--default) {


    .el-select__wrapper.is-disabled {
        background-color: #fff;
        box-shadow: 0 0 0 0px var(--el-select-disabled-border) inset;
        color: #606266;
        cursor: not-allowed;

        .el-select__selected-item {
            color: #606266;
        }
    }

    .el-select__suffix {
        display: none;
    }
}
</style>
